package negocio.facades;

import java.util.List;

import javax.ejb.Remote;

import negocio.entidades.Disciplina;
import negocio.entidades.Usuario;
import negocio.excecoes.LoginInvalidoException;

@Remote
public interface UsuarioRemote {
	public Usuario salvar(Usuario u) throws Exception;
	public void excluir(long id) throws Exception;
	public Usuario consultarPorId(long id);
	public Usuario doLogin(String usuario, String senha) throws LoginInvalidoException;
	public Usuario findByEmail(String email);
	public Usuario findByMatricula(String matricula);
	public List<Usuario> listar(String matricula, String nome);
	public Usuario findByUsuario(String usuario);
	public List<Usuario> findByUsuNotificacao(String sqlFilter);
	public List<Disciplina> listarDisciplinasByAlunoId(long id);
	public List<Disciplina> listarDisciplinasByProfId(long id);
}
